home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / aal / bitops.h next >
C/C++ Source or Header  |  2006-01-09  |  1KB  |  38 lines

  1. /* Copyright (C) 2001, 2002, 2003 by Hans Reiser, licensing governed by
  2.    libaal/COPYING.
  3.    
  4.    bitops.h -- bitops functions. */
  5.  
  6. #ifndef AAL_BITOPS_H
  7. #define AAL_BITOPS_H
  8.  
  9. #ifndef ENABLE_MINIMAL
  10. typedef unsigned long long bit_t;
  11.  
  12. extern inline int aal_set_bit(void *map, bit_t nr);
  13. extern inline int aal_clear_bit(void *map, bit_t nr);
  14. extern inline int aal_test_bit(void *map, bit_t nr);
  15.  
  16. extern inline bit_t aal_find_first_zero_bit(void *map, bit_t size);
  17.  
  18. extern inline bit_t aal_find_next_zero_bit(void *map, bit_t size,
  19.                        bit_t offset);
  20.  
  21. extern inline bit_t aal_find_next_set_bit(void *map, bit_t size,
  22.                       bit_t offset);
  23.  
  24. extern inline bit_t aal_find_zero_bits(void *map, bit_t size,
  25.                        bit_t *start, bit_t count);
  26.  
  27. extern inline bit_t aal_find_set_bits(void *map, bit_t size,
  28.                       bit_t *start, bit_t count);
  29.  
  30. extern inline void aal_clear_bits(void *map, bit_t start,
  31.                   bit_t count);
  32.  
  33. extern inline void aal_set_bits(void *map, bit_t start,
  34.                 bit_t count);
  35. #endif
  36.  
  37. #endif
  38.